//防抖
export const debounce = (fn, ms)=> {
    let timer;
    return function (e) {
        e.persist();//不加这个取不到e.target.value 的值
        if(timer){
            clearTimeout(timer);
        }
        timer = setTimeout(() => {
            fn.apply(this, arguments)
        }, ms)
    }
}

/**
 * 将毫秒转换为秒，小于1秒的保持毫秒显示
 * @param {number} ms 毫秒数
 * @returns {string} 格式化后的时间字符串
 */
export const formatElapsedTime = (ms) => {
    if (!ms) return '0ms';
    if (ms < 1000) return `${ms}ms`;
    return `${(ms / 1000).toFixed(2)}s`;
}